package cn.stylefeng.guns.modular.agv.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

/**
 * <p>
 * 吉林海康AGV任务单
 * </p>
 *
 * @author lww
 * @since 2024-10-23
 */
@TableName("hik_agv_task_jl")
public class HikAgvTaskJL implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 客户端编号
     */
    @TableField("client_code")
    private String clientCode;

    /**
     * 任务类型
     */
    @TableField("task_typ")
    private String taskTyp;

    /**
     * 容器类型
     */
    @TableField("ctnr_typ")
    private String ctnrTyp;

    /**
     * 开始位置编号
     */
    @TableField("src_position_code")
    private String srcPositionCode;

    /**
     * 开始位置类型
     */
    @TableField("src_position_type")
    private String srcPositionType;

    /**
     * 目标位置编号
     */
    @TableField("tar_position_code")
    private String tarPositionCode;

    /**
     * 目标位置类型
     */
    @TableField("tar_position_type")
    private String tarPositionType;

    /**
     * 优先级
     */
    @TableField("priority")
    private Integer priority;

    /**
     * 状态
     */
    @TableField("stat")
    private String stat;

    /**
     * 是否超托
     */
    @TableField("over_flag")
    private String overFlag;

    /**
     * 任务单号
     */
    @TableField("task_no")
    private String taskNo;

    /**
     * AGV小车编码
     */
    @TableField("agv_code")
    private String agvCode;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 创建用户
     */
    @TableField(value = "create_user", fill = FieldFill.INSERT)
    private Long createUser;

    /**
     * 取货时间
     */
    @TableField("get_complete_time")
    private Date getCompleteTime;

    /**
     * 放货时间
     */
    @TableField("put_complete_time")
    private Date putCompleteTime;

    /**
     * 取消时间
     */
    @TableField("cancel_time")
    private Date cancelTime;

    /**
     * 卡车数字标签 该数字越小优先级越高
     */
    @TableField("car_req")
    private String carReq;

    /**
     * 任务数字标签 该数字越小优先级越高
     */
    @TableField("task_req")
    private String taskReq;

    /**
     * 车牌号
     */
    @TableField("plate_number")
    private String plateNumber;

    /**
     * 收货客户id
     */
    @TableField("client_id")
    private String clientId;

    /**
     * 部门id
     */
    @TableField("dept_id")
    private String deptId;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getClientCode() {
        return clientCode;
    }

    public void setClientCode(String clientCode) {
        this.clientCode = clientCode;
    }

    public String getTaskTyp() {
        return taskTyp;
    }

    public void setTaskTyp(String taskTyp) {
        this.taskTyp = taskTyp;
    }

    public String getCtnrTyp() {
        return ctnrTyp;
    }

    public void setCtnrTyp(String ctnrTyp) {
        this.ctnrTyp = ctnrTyp;
    }

    public String getSrcPositionCode() {
        return srcPositionCode;
    }

    public void setSrcPositionCode(String srcPositionCode) {
        this.srcPositionCode = srcPositionCode;
    }

    public String getSrcPositionType() {
        return srcPositionType;
    }

    public void setSrcPositionType(String srcPositionType) {
        this.srcPositionType = srcPositionType;
    }

    public String getTarPositionCode() {
        return tarPositionCode;
    }

    public void setTarPositionCode(String tarPositionCode) {
        this.tarPositionCode = tarPositionCode;
    }

    public String getTarPositionType() {
        return tarPositionType;
    }

    public void setTarPositionType(String tarPositionType) {
        this.tarPositionType = tarPositionType;
    }

    public Integer getPriority() {
        return priority;
    }

    public void setPriority(Integer priority) {
        this.priority = priority;
    }

    public String getStat() {
        return stat;
    }

    public void setStat(String stat) {
        this.stat = stat;
    }

    public String getOverFlag() {
        return overFlag;
    }

    public void setOverFlag(String overFlag) {
        this.overFlag = overFlag;
    }

    public String getTaskNo() {
        return taskNo;
    }

    public void setTaskNo(String taskNo) {
        this.taskNo = taskNo;
    }

    public String getAgvCode() {
        return agvCode;
    }

    public void setAgvCode(String agvCode) {
        this.agvCode = agvCode;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Long getCreateUser() {
        return createUser;
    }

    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    public Date getGetCompleteTime() {
        return getCompleteTime;
    }

    public void setGetCompleteTime(Date getCompleteTime) {
        this.getCompleteTime = getCompleteTime;
    }

    public Date getPutCompleteTime() {
        return putCompleteTime;
    }

    public void setPutCompleteTime(Date putCompleteTime) {
        this.putCompleteTime = putCompleteTime;
    }

    public Date getCancelTime() {
        return cancelTime;
    }

    public void setCancelTime(Date cancelTime) {
        this.cancelTime = cancelTime;
    }

    public String getCarReq() {
        return carReq;
    }

    public void setCarReq(String carReq) {
        this.carReq = carReq;
    }

    public String getTaskReq() {
        return taskReq;
    }

    public void setTaskReq(String taskReq) {
        this.taskReq = taskReq;
    }

    public String getPlateNumber() {
        return plateNumber;
    }

    public void setPlateNumber(String plateNumber) {
        this.plateNumber = plateNumber;
    }

    public String getClientId() {
        return clientId;
    }

    public void setClientId(String clientId) {
        this.clientId = clientId;
    }

    public String getDeptId() {
        return deptId;
    }

    public void setDeptId(String deptId) {
        this.deptId = deptId;
    }

    @Override
    public String toString() {
        return "HikAgvTaskJl{" +
        "id=" + id +
        ", clientCode=" + clientCode +
        ", taskTyp=" + taskTyp +
        ", ctnrTyp=" + ctnrTyp +
        ", srcPositionCode=" + srcPositionCode +
        ", srcPositionType=" + srcPositionType +
        ", tarPositionCode=" + tarPositionCode +
        ", tarPositionType=" + tarPositionType +
        ", priority=" + priority +
        ", stat=" + stat +
        ", overFlag=" + overFlag +
        ", taskNo=" + taskNo +
        ", agvCode=" + agvCode +
        ", createTime=" + createTime +
        ", updateTime=" + updateTime +
        ", createUser=" + createUser +
        ", getCompleteTime=" + getCompleteTime +
        ", putCompleteTime=" + putCompleteTime +
        ", cancelTime=" + cancelTime +
        ", carReq=" + carReq +
        ", taskReq=" + taskReq +
        ", plateNumber=" + plateNumber +
        ", clientId=" + clientId +
        ", deptId=" + deptId +
        "}";
    }
}
